// ES6 的模块自动采用严格模式，不管你有没有在模块头部加上"use strict";

export let name = "简易计算器";
export var version = '1.0.0';
// 跨模块常量
export const url = '//www.baidu.com';

// export命令除了输出变量，还可以输出函数或类（class）
export function addition(x, y) {
	return x + y;
}
export function subtraction(x, y) {
	return x - y;
}

// 也可以先定义，后抛出，并且使用as关键字重命名
function multiplication(x, y) {
	return x * y;
}

function division(x, y) {
	return x / y;
}
export {
	multiplication as mul,
	division
}

// export default 可以抛出默认模块
export default function sayHello() {
	console.log("hello");
}

// export命令可以出现在模块的任何位置，只要处于模块顶层就可以。如果处于块级作用域内，就会报错，下一节的import命令也是如此
// function foo() {
//   export default 'bar' // SyntaxError
// }
